package com.zb.internetSpider.gui.tree.utils;

import java.util.List;
/**
 * 
 *  树形数据的接口规范
 * 新版本的说明，多个新版本依次换行说明
 * @author zb
 * @date : 2017年12月18日 下午9:03:21
 * @version V1.0
 * @since JDK 1.8
 */
public interface TreeNode extends Cloneable {
	
	public String getId();
	
	public void setId(String id);
	
	public String getpId() ;
	
	public void setpId(String pId) ;
	
	public Integer getLevel() ;
	
	public void setLevel(Integer level) ;
	
	public TreeNode getParent() ;
	
	public void setParent(TreeNode parent) ;
	
	public List<? extends TreeNode> getChildren() ;
	
	public void setChildren(List<? extends TreeNode> children) ;
	/**
	 * 
	 * 允许树形节点拷贝
	 * 多版本请换行描述
	 * @return TreeNode
	 * @author : zb
	 * @date : 2017年12月20日 下午3:09:50
	 * @version V1.0
	 */
	public TreeNode clone();
	
	/**
	 * 
	 * @Description: TODO 深拷贝方法
	 * @param @return   
	 * @return TreeNode  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午3:28:48
	 */
	public TreeNode deepClone();
}
